#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

static wchar_t* chartowchar( char *ms, long len ){

    size_t sizen;

    wchar_t *wsp;
    wchar_t ws[ len + 2 ];
    sizen = ( size_t ) ( len + 1 );

    setlocale( LC_CTYPE, "jpn" );

    if ( mbstowcs( ws, ms, sizen ) < 0 ) return NULL;

    wsp = &ws[ 0 ];
    return wsp;
}